John Horatio Malkovich (John Malkovich) rzuca karierę aktorską i poświęca się lalkarstwu, by również w tej dziedzinie dowieść swego mistrzostwa. Dlaczego? Bo poznał śliczną Maxine (Catherine Keener), która w chwili miłosnych uniesień nazywa go Lotte. Jak to? Lotte (Cameron Diaz) to imię żony kolegi...